﻿namespace Dcms.IDAL
{
    using Dcms.Model;
    using System;
    using System.Collections.Generic;
    using System.Data;

    public interface IDcms_CateDAL
    {
        Dcms_CateModel AddModel(Dcms_CateModel model);
        bool DelAll();
        void DeleteModelByFlag(string Flag);
        void DeleteModelByFlag(string Flag, int ModelID);
        void DeleteModelByID(int ID);
        void DeleteModelListByLanguage(string LangVerStr);
        bool DelGuid(string guid);
        string GetAllSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role);
        Dcms_CateModel GetCateByFalyOrder(string Faly, int order, string lang);
        int GetCateIsChild(int CateID);
        string GetChildCateId(int CateID);
        string GetDataCount(string SqlStr);
        IList<Dcms_CateModel> GetDataListByPage(string SqlStr, int CurPage, int PageSize);
        string GetHorCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role);
        DataSet GetList(string SqlWhere);
        int GetMaxId();
        Dcms_CateModel GetModelByFlag(string Flag);
        Dcms_CateModel GetModelByFlag(string Flag, int ModelKeyID, string LangVerStr);
        Dcms_CateModel GetModelByGuid(string guid);
        Dcms_CateModel GetModelByID(int ID);
        DataSet GetModelList();
        IList<Dcms_CateModel> GetModelListByLanguage(string LangVerStr);
        DataSet GetSubCategory(int iCategoryID, string Language);
        string GetSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role);
        string GetSupCateIdList(string ChildCateId, string LangVerStr, int CateType, string isMember, string Role);
        string GetThisAndAllSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role);
        string GetThisAndSubCateIdList(string CurrCateId, string LangVerStr, int CateType, string isMember, string Role);
        string GetThisCateId(string ChildCateId, string LangVerStr, int CateType, string isMember, string Role);
        int GetTopCateIdByFlag(string Flag, int ModelKeyID, string Lang);
        Dcms_CateModel GuidUpdate(Dcms_CateModel model);
        Dcms_CateModel Update(Dcms_CateModel model);
    }
}

